AllData = []

def chack_name(name):
    for data in AllData:
        if data["name"] == name:
            return data
    return dict()

def chack_id(id):
    for data in AllData:
        if data["id"] == id:
            return data
    return dict()

def A():
    print("===== 记录学生成绩 =====")
    name = input("请输入学生姓名：")
    id = input("请输入学生学号：")
    c_name = input("请输入课程名称：")
    num = input("请输入成绩（0-100）：")
    data = chack_name(name)
    if data:
        data["course"].append(c_name)
        data["course"].append(num)
    else:
        AllData.append(
            {
                "name": name,
                "id": id,
                "course": [c_name, num]
            }
        )
    print("成绩已成功记录！")

def printStu(data):
    print("姓名：{}, 学号：{}, ".format(data["name"], data["id"]), end="")
    for course_index in range(0, len(data["course"]), 2):
        print("课程：{}, {}".format(data["course"][course_index], data["course"][course_index+1]), end="")
    print()
    
# 1234
def B():
    print("""===== 查询学生成绩 =====
请选择查询方式：
1. 按学生姓名查询
2. 按学生学号查询
3. 按课程名称查询""")
    cmd = input("请输入选项序号：")
    if cmd == "1":
        name = input("请输入学生姓名：")
        data = chack_name(name)
    elif cmd == "2":
        id = input("请输入学生学号：")
        data = chack_id(id)
    elif cmd == "3":
        course = input("请输入课程名称：")
        for data in AllData:
            if course in data["course"]:
                printStu(data)
        return
    else:
        print("未知输入")
        return
    if data:
        printStu(data)

def C():#sd
    course = input("请输入课程名称：")
    allnum = []
    addnum = 0
    i = 0
    for data in AllData:
        if course in data["course"]:
            index = data["course"].index(course)
            num = int(data["course"][index+1])
            allnum.append(num)
            i += 1
            addnum += num
    if i == 0:
        return
    print("""===== 统计课程成绩 =====
请输入课程名称：Python编程
课程：Python编程
平均分：{}
最高分：{}
最低分：{}""".format(addnum/i, max(allnum), min(allnum)))

#程序由此开始

print("""
=================================
欢迎使用学生成绩管理系统
=================================
""")

while True:
    print("""
请选择操作：
1. 记录学生成绩
2. 查询学生成绩
3. 统计课程成绩
4. 退出系统
    """)
    cmd = input("请输入选项序号：")

    if cmd == "1":
        A()
    elif cmd == "2":
        B()
    elif cmd == "3":
        C()
    elif cmd == "4":
        print("""【退出系统界面】
感谢使用学生成绩管理系统，再见！""")
        exit()
    else:
        print("未知指令！")
    print('\n')


